/* Validacion de campos
*/

  
  
$( document ).ready(function() {
    
    
  

    /*******************************
    *   Validaciones 
    ********************************/    

    /* Validacion campo nombre */
    if ($('#nombre').length > 0)  {
        var nombre = new LiveValidation('nombre');
        nombre.add( Validate.Presence ); 
        nombre.add( Validate.Length, { maximum: 30 } ); 
    }

    if ($('#descripcion').length > 0)  {
        var descripcion = new LiveValidation('descripcion');
        descripcion.add( Validate.Presence ); 
        descripcion.add( Validate.Length, { maximum: 200 } ); 
    }

     if ($('#descripcionService').length > 0)  {
        var descripcionService = new LiveValidation('descripcionService');
        descripcionService.add( Validate.Presence ); 
        descripcionService.add( Validate.Length, { maximum: 200 } ); 
    }

     if ($('#placa').length > 0)  {
        var placa = new LiveValidation('placa');
        placa.add( Validate.Presence ); 
        placa.add( Validate.Length, { maximum: 10 } ); 
    }


     if ($('#observacion').length > 0)  {
        var observacion = new LiveValidation('observacion');
        observacion.add( Validate.Presence ); 
        observacion.add( Validate.Length, { maximum: 200 } ); 
    }


	
    /* Validacion campo precio */
    if ($('#precio').length > 0)  {
    	var price = new LiveValidation('precio');
    	price.add( Validate.Presence );
    	price.add( Validate.Numericality, { onlyInteger: true } );
	}

	/* Validacion campo cedula */
    if ($('#cedula').length > 0)  {
    	var cedula = new LiveValidation('cedula');
    	cedula.add( Validate.Presence );
        cedula.add( Validate.Length, { maximum: 20 } );   
	}

    /*Validacion campo cantidad*/
     if ($('#cantidad').length > 0)  {
        var cantidad = new LiveValidation('cantidad');
        cantidad.add( Validate.Numericality, { onlyInteger: true } );
        cantidad.add( Validate.Length, { maximum: 100 } ); 
    }

    /*Validacion campo precio Servicio*/
     if ($('#precioService').length > 0)  {
        var precioService = new LiveValidation('precioService');
        precioService.add( Validate.Numericality, { onlyInteger: true } );
        precioService.add( Validate.Length, { maximum: 100 } ); 
    }


	/* Validacion campo correo */
    if ($('#correo').length > 0)  {
    	var correo = new LiveValidation('correo');
		correo.add( Validate.Email );
        correo.add( Validate.Length, { maximum: 50 } ); 
	}
	/* Validacion campo telefono */
    if ($('#telefono').length > 0)  {
    	var telefono = new LiveValidation('telefono');
    	telefono.add( Validate.Numericality, { onlyInteger: true } );
        telefono.add( Validate.Length, { maximum: 20 } ); 
	}

    /* ######################## Validaciones del modal de Opciones Abanzadas ####################### */
    /* Validacion campo cantidad */

    /* Validacion campo descripcion */
    if ($('#description').length > 0)  {
        var description = new LiveValidation('description');
        description.add( Validate.Presence );
        description.add( Validate.Length, { maximum: 100 });
    }
   
    /*******************************
    *   Se cargan las imagenes 
    ********************************/
    
    /* Imgen de eliminar */
    $('.delete').each(function() {
        $(this).attr("src","/expediente/public/images/delete.png");
    });

    /* Imagen de editar */
     $('.edit').each(function() {
        $(this).attr("src","/expediente/public/images/edit.png");
    });


    /*******************************
    *   Inicialización de objetos 
    ********************************/
    //se llama la funcion del calendario
    // $( "#date").datepicker();
    $( "#date" ).datepicker({
        dateFormat : 'yy-mm-dd',
        changeMonth : true,
        changeYear : true,
        yearRange: '-100y:c+nn',
        maxDate: '-1d'
    });
    
    $( "#date_start").datepicker();
    $( "#date_end").datepicker();
    

});
    

    /*******************************
    *   Funciones utilitarias 
    ********************************/

/** Invoca las acciones de eliminar si el usuario confirma */
function deleteAction(form, id) {
    $( "#dialog-confirm" ).dialog({
      resizable: false,
      height:230,
      width: 600,
      modal: true,
      buttons: {
        No: function() {
          $( this ).dialog("close");
        },
        Si: function() {
           $("#id").val(id);
           $(form).submit(); 
        }
      }
    });
}

function deleteActionProforma(form, placa, fecha) {
    $( "#dialog-confirm" ).dialog({
      resizable: false,
      height:230,
      width: 600,
      modal: true,
      buttons: {
        No: function() {
          $( this ).dialog("close");
        },
        Si: function() {
           $("#placa").val(placa);
           $("#fecha").val(fecha);
           $(form).submit(); 
        }
      }
    });
}


function addPiece(){
    //campo oculto para cantidad
    counthidden = $('<input>');
    $(counthidden).attr('type', 'hidden');
    $(counthidden).attr('name', 'count[]');
    $(counthidden).attr('value', $('#cantidad').val());
     //campo oculto para cantidad
    piecedescriptionhidden = $('<input>');
    $(piecedescriptionhidden).attr('type', 'hidden');
    $(piecedescriptionhidden).attr('name', 'piecedescription[]');
    $(piecedescriptionhidden).attr('value', $('#descripcion').val());
     //campo oculto para cantidad
    piecepricehidden = $('<input>');
    $(piecepricehidden).attr('type', 'hidden');
    $(piecepricehidden).attr('name', 'pieceprice[]');
    $(piecepricehidden).attr('value', $('#precio').val());
    image = $('<img>'); 
    $(image).attr('class','delete');
    $(image).attr("src","/expediente/public/images/delete.png");
    $(image).attr("onclick","$(this).parent().parent().remove();");
    $(image).css("cursor","pointer");
    row = $('<tr>')
        .append($('<td>')
            .append($('#cantidad').val())
            .append(counthidden))
        .append($('<td>')
            .append($('#descripcion').val())
            .append(piecedescriptionhidden))
        .append($('<td>')
            .append($('#precio').val())
            .append(piecepricehidden))
        .append($('<td>')
            .append(image));
   
    $('#piecelist')
        .append(row);

    //se limpian los campos
    $('#cantidad').val("");
    $('#descripcion').val("");
    $('#precio').val("");
}

function addService(){
  
     //campo oculto para cantidad
    piece2descriptionhidden = $('<input>');
    $(piece2descriptionhidden).attr('type', 'hidden');
    $(piece2descriptionhidden).attr('name', 'piecedescriptionService[]');
    $(piece2descriptionhidden).attr('value', $('#descripcionService').val());
     //campo oculto para cantidad
    pieceprice2hidden = $('<input>');
    $(pieceprice2hidden).attr('type', 'hidden');
    $(pieceprice2hidden).attr('name', 'piecepriceService[]');
    $(pieceprice2hidden).attr('value', $('#precioService').val());
    image = $('<img>'); 
    $(image).attr('class','delete');
    $(image).attr("src","/expediente/public/images/delete.png");
    $(image).attr("onclick","$(this).parent().parent().remove();");
    $(image).css("cursor","pointer");

    row = $('<tr>')
        .append($('<td>')
            .append($('#descripcionService').val())
            .append(piece2descriptionhidden))
        .append($('<td>')
            .append($('#precioService').val())
            .append(pieceprice2hidden))
        .append($('<td>')
            .append(image));
   
    $('#serviceList')
        .append(row);

    //se limpian los campos
    $('#descripcionService').val("");
    $('#precioService').val("");

}

function addrecord(type){
    $('#type').val(type);
    
   
}
    
   



